#include <stdlib.h>
#include <fstream>
#include <iostream>
#include <time.h>

using namespace std;

/* generateItemsToPack()
 *
 * genera el archivo ItemsToPack el cual contiene el detalle sobre las cosas 
 * que se pretenden empacar en el siguiente formato: amount width height depth id
 */
void generateItemsToPack(){
	fstream items;
	srand(time(NULL));
	
	items.open("ItemsToPack.txt",fstream::out);
	cout << "Generating ItemsToPack.txt" << endl;
	for(int i=0; i< 10; i++)
		items << rand()%10+1 << " " << rand()%100 << " " << rand()%100 << " " << 
			rand()%100 << " " << i+1 << endl;
	items.close();
} 


/* runHeuristic(string selectionHeuristic,string placementHeuristic)
 *
 * acomoda los items utilizando las dos heuristicas simples que se le pasan como
 * argumento. 
 */
void runHeuristic(string selectionHeuristic,string placementHeuristic){
	cout << "Packing items.\nSelection heuristic: " << selectionHeuristic << ". Placement heuristic: " << placementHeuristic << endl;
	
}

int main(int args, char* argv[]){
	generateItemsToPack();
	runHeuristic(argv[1],argv[2]);	
}